package cn.qingyun.gis.modules.caronline.service;

import cn.qingyun.gis.modules.caronline.entity.CarProofread;
import cn.qingyun.gis.modules.caronline.entity.dto.CarInfoTotalDto;
import cn.qingyun.gis.modules.express.request.ExpressProofreadRequest;
import cn.qingyun.gis.modules.express.request.ExpressQueryRequest;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import org.springframework.web.multipart.MultipartFile;

import javax.servlet.http.HttpServletRequest;

/**
 * <p>
 * 网约车勘误 服务类
 * </p>
 *
 * @author guest
 * @since 2023-10-28
 */
public interface ICarProofreadService extends IService<CarProofread> {

    void initCarExcel(MultipartFile file);

    /**
     * 进行主副表全部格式化
     * */
    void formatting();
    /**
     * 对网约车数据进行业务区划匹配
     * */
    void matchGrid();
    /**
     * 网约车未勘误列表查询
     * */
    IPage<CarProofread> queryList(ExpressQueryRequest request);
    /**
     * 网约车勘误功能
     * */

    String carProofread(ExpressProofreadRequest request);
    /**
     * 勘误列表查询
     */

    IPage<CarInfoTotalDto> queryTotalList(ExpressQueryRequest request);
    /**
     * 根据工号权限进行网约车全量数据导出
     * */
    void exportCarTotal(HttpServletRequest request);
}
